package com.jd.rapid.rpc.config;


import org.apache.commons.lang3.StringUtils;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * 【最上层的类】
 * 服务提供方
 * 服务调用方
 * 通用信息
 */
public abstract class RpcConfigAbstract {

    private AtomicInteger generator=new AtomicInteger(0);

    protected  String  id;

    //接口名称 com.jd.rapid.rpc.consumer.test.HelloService
    protected  String  interfaceClass=null;

    //服务的调用方（consumer特有的熟悉）
    protected  Class<?>  proxyClass;


    public String getId(){
        if(StringUtils.isBlank(id)){
            id="rapid-cfg-gen-"+generator.getAndIncrement();
        }
        return id;
    }

    public void setId(String id){
        this.id=id;
    }

    public void setInterface(String interfaceClass){
        this.interfaceClass=interfaceClass;
    }

    public String getInterface(){
        return this.interfaceClass;
    }


}
